﻿using System;
using System.Collections.Generic;

namespace SGAEntidades
{
    [Serializable]
    public class ImplementacionLocalInfo
    {
        private String _idImplementacion;
        private String _idLocal;
        private LocalInfo _local;
        private String _idEmpleadoEncargado;
        private EmpleadoInfo _empleadoEncargado;
        private DateTime? _fechaInicio;
        private DateTime? _fechaFin;
        private String _observaciones;
        private String _idEstado;
        private EstadoSolicitudInfo _estado;
        private String _usuarioSistema;
        private IList<ImplementacionLocalDetalleInfo> _detalle;
        private DateTime? _fechaInicioDesde;
        private DateTime? _fechaInicioHasta;
        private DateTime? _fechaFinDesde;
        private DateTime? _fechaFinHasta;


        public ImplementacionLocalInfo()
        {
        }

        public ImplementacionLocalInfo(String sIdImplementacion, String sIdLocal, DateTime? dFechaInicioDesde, DateTime? dFechaInicioHasta, DateTime? dFechaFinDesde, DateTime? dFechaFinHasta)
        {
            _idImplementacion = sIdImplementacion;
            _idLocal = sIdLocal;
            _fechaInicioDesde = dFechaInicioDesde;
            _fechaInicioHasta = dFechaInicioHasta;
            _fechaFinDesde = dFechaFinDesde;
            _fechaFinHasta = dFechaFinHasta;
        }

        public ImplementacionLocalInfo(String sIdImplementacion, String sIdLocal, LocalInfo oLocal, String sIdEmpleadoEncargado, EmpleadoInfo oEmpleadoEncargado, 
            DateTime? dFechaInicio, DateTime? dFechaFin, String sIdEstado, EstadoSolicitudInfo oEstado, String sObservaciones, String sUsuarioSistema, IList<ImplementacionLocalDetalleInfo> oDetalle )
        {
            _idImplementacion = sIdImplementacion;
            _idLocal = sIdLocal;
            _local = oLocal;
            _idEmpleadoEncargado = sIdEmpleadoEncargado;
            _empleadoEncargado = oEmpleadoEncargado;
            _fechaInicio = dFechaInicio;
            _fechaFin = dFechaFin;
            _idEstado = sIdEstado;
            _estado = oEstado;
            _observaciones = sObservaciones;
            _usuarioSistema = sUsuarioSistema;
            _detalle = oDetalle;
        }


        public string IdImplementacion
        {
            get { return _idImplementacion; }
            set { _idImplementacion = value; }
        }

        public string IdLocal
        {
            get { return _idLocal; }
            set { _idLocal = value; }
        }

        public LocalInfo Local
        {
            get { return _local; }
            set { _local = value; }
        }

        public string IdEmpleadoEncargado
        {
            get { return _idEmpleadoEncargado; }
            set { _idEmpleadoEncargado = value; }
        }

        public EmpleadoInfo EmpleadoEncargado
        {
            get { return _empleadoEncargado; }
            set { _empleadoEncargado = value; }
        }

        public DateTime? FechaInicio
        {
            get { return _fechaInicio; }
            set { _fechaInicio = value; }
        }

        public DateTime? FechaFin
        {
            get { return _fechaFin; }
            set { _fechaFin = value; }
        }

        public string Observaciones
        {
            get { return _observaciones; }
            set { _observaciones = value; }
        }

        public string UsuarioSistema
        {
            get { return _usuarioSistema; }
            set { _usuarioSistema = value; }
        }

        public DateTime? FechaInicioDesde
        {
            get { return _fechaInicioDesde; }
            set { _fechaInicioDesde = value; }
        }

        public DateTime? FechaInicioHasta
        {
            get { return _fechaInicioHasta; }
            set { _fechaInicioHasta = value; }
        }

        public DateTime? FechaFinDesde
        {
            get { return _fechaFinDesde; }
            set { _fechaFinDesde = value; }
        }

        public DateTime? FechaFinHasta
        {
            get { return _fechaFinHasta; }
            set { _fechaFinHasta = value; }
        }

        public IList<ImplementacionLocalDetalleInfo> Detalle
        {
            get { return _detalle; }
            set { _detalle = value; }
        }

        public string IdEstado
        {
            get { return _idEstado; }
            set { _idEstado = value; }
        }

        public EstadoSolicitudInfo Estado
        {
            get { return _estado; }
            set { _estado = value; }
        }
    }
}
